#任务类
#包含编号（id），两个箱子的列表（boxs），时间窗（time_window)

class Task(object):
    def __init__(self,id):
        self.id=id
        self.boxs=[]
        self.time_window=None
        self.is_completed=False

    def add_box(self,box):
        self.boxs.append(box)

    def get_destination(self):
        if(len(self.boxs)>0):
            return self.boxs[0].id_block
        else:
            print("error task {} do not hava box".format(self.id))

    def unload(self):
        if(len(self.boxs)==1):
            self.is_completed=True
        return self.boxs.pop(0)
